package com.cvpoc.service;

import java.util.List;

import com.cvpoc.dto.CollaborateurLangueDTO;
import com.cvpoc.dto.LangueDTO;
import com.cvpoc.exception.BusinessException;
import com.cvpoc.hibernate.dao.LangueDao;

public interface LangueService {
	List<CollaborateurLangueDTO> rechercherListLanguesByIdCollaborateur(
			int idCollaborateur) throws BusinessException;

	void ajouterCollaborateurLangue(
			CollaborateurLangueDTO collaborateurLangueDTO)
			throws BusinessException;

	int createLangue(LangueDTO langueDTO) throws BusinessException;

	void supprimerCollaborateurLangue(
			CollaborateurLangueDTO collaborateurLangueDTO)
			throws BusinessException;

	void modifierCollaborateurLangue(
			CollaborateurLangueDTO collaborateurLangueDTO)
			throws BusinessException;
	
	public void setLangueDao(LangueDao langueDao);
	
	public LangueDTO rechercherLangueBydIdLangue(int id) throws BusinessException;
	
	public List<LangueDTO> rechercherListeLangue() throws BusinessException;
	
	public CollaborateurLangueDTO rechercherLangueBydIdCollaborateur(int idLangue, int idCollaborateur) throws BusinessException;
}
